package com.aspose.cells;

class zbpm implements zahz {
   private zahz a;

   public zbpm(zahz var1) {
      this.a = var1;
   }

   public zagu a() {
      return this.a.a();
   }

   public boolean a(zagu var1, boolean var2) {
      return this.a.a(var1, var2);
   }

   public zagu a(zagu var1, zaay var2, boolean var3) {
      if (var1.f()) {
         return this.a.a(var1, var2, var3);
      } else {
         var1 = var1.d(var2);
         if (var1.f()) {
            return this.a.a(var1, var2, var3);
         } else {
            zahn var4 = var1.a(var2, false);
            var1 = zayc.a(var4, this.a, var2, var3, true);
            var4.a(true);
            return var1;
         }
      }
   }

   public zagu a(zagu var1, zaay var2, boolean var3, int var4) {
      if (var1.f()) {
         return this.a.a(var1, var2, var3, var4);
      } else {
         var1 = var1.d(var2);
         if (var1.f()) {
            return this.a.a(var1, var2, var3, var4);
         } else {
            zahn var5 = var1.a(var2, false);
            var1 = zayc.a(var5, this.a, var2, var3, true);
            if (var1 != null && var1.b() == 0) {
               var5.a(true);
               return var1;
            } else {
               if (var4 > 1) {
                  do {
                     var1 = zayc.a(var5, this.a, var2, var3, true);
                     if (var1 != null && var1.b() == 0) {
                        var5.a(true);
                        return var1;
                     }

                     --var4;
                  } while(var4 != 1);
               }

               var5.a(true);
               return zyx.a;
            }
         }
      }
   }
}
